// 定时器ID
let timer = null;
Page({
  data: {
    history: [],
    time: 0,
  },
  // ===================================
  onLoad(option) {
    console.log(
      "页面初始加载执行, 只执行一次, 请求网络数据, 或者接收上一个页面传参",
      option
    );
  },
  onShow() {
    console.log("页面进入前台则显示, 可能会执行多次");
    this.setData({
      history: wx.getStorageSync("history"),
    });
  },
  onHide() {
    console.log("页面进入后台则显示, 可能会执行多次");
    clearInterval(timer);
    this.setData({
      time: 0,
    });
  },
  // ===================================
  getSMSCode() {
    let time = 60; // 初始数据
    // 倒计时
    timer = setInterval(() => {
      // 停止定时器
      if (--time < 0) return clearInterval(timer);
      this.setData({ time }); // 渲染结果
    }, 1000);
  },
});
